home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 82_mplayer < prev    next >
Text File  |  2006-06-21  |  1KB  |  54 lines

  1. #!/bin/sh
  2. #
  3. # configure and launch mplayer
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. echo "### Starting MPlayer ###"
  8.  
  9. # disable console blanking and cursor blinking for a proper MPlayer start
  10. echo -e "\033[9;0]"
  11. echo -e "\033[?25l"
  12.  
  13. # disable kernel messages to avoid MPlayer screen corruption
  14. echo 0 > /proc/sys/kernel/printk
  15.  
  16. # default directory
  17. echo -n /mnt/ > /var/mp_current_path
  18.  
  19. # tty used for the video display and commands input
  20. TTY=4
  21.  
  22. RET=0
  23.  
  24. # start mplayer with gdb when built with debugging options
  25. if test -x /usr/bin/gdb; then
  26.   echo "r /usr/share/mplayer/background.avi -loop 0" > /gdb_cmd
  27.   gdb -x /gdb_cmd /usr/bin/mplayer
  28. else
  29.   echo "0" > /tmp/mp_result
  30.   # disable fbdev cursor
  31.   echo -e "\033[?1;;c" >/dev/tty$TTY
  32.   chvt $TTY
  33.   (
  34.   # start mplayer or fbi and keep them launched
  35.   while true; do
  36.     if [ -n "`pidof lircd`" ]; then
  37.       irpty /etc/lircrc -- mp_wrapper
  38.     else
  39.       mp_wrapper
  40.     fi
  41.     # kill mencoder if it is still running
  42.     [ -x /usr/bin/mp_recorder ] && mp_recorder
  43.     test `cat /tmp/mp_result` -eq 165 -a -x /usr/bin/fbi && fbi_wrapper
  44.     test `cat /tmp/mp_result` -eq 166 && return 0
  45.     test `cat /tmp/mp_result` -eq 167 && mplayer dvd://1 > /dev/null 2>&1
  46.     test `cat /tmp/mp_result` -eq 168 && return 64
  47.   done
  48.   ) </dev/tty$TTY
  49.   RET=$?
  50.   chvt 1
  51. fi
  52.  
  53. exit $RET
  54.